/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.admanager.generalpattern.plugin.generalpattern;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.admanager.generalpattern.plugin.generalpattern.generalpatternFactory
 * @model kind="package"
 * @generated
 */
public interface generalpatternPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "generalpattern";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://generalpattern/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "generalpattern";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	generalpatternPackage eINSTANCE = org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl.init();

	/**
	 * The meta object id for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.ElementImpl <em>Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.ElementImpl
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getElement()
	 * @generated
	 */
	int ELEMENT = 0;

	/**
	 * The feature id for the '<em><b>Roles</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT__ROLES = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT__NAME = 1;

	/**
	 * The feature id for the '<em><b>Multiplicity</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT__MULTIPLICITY = 2;

	/**
	 * The number of structural features of the '<em>Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.RoleImpl <em>Role</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.RoleImpl
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getRole()
	 * @generated
	 */
	int ROLE = 1;

	/**
	 * The feature id for the '<em><b>Invariants</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE__INVARIANTS = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE__NAME = 1;

	/**
	 * The number of structural features of the '<em>Role</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.MultiplicityImpl <em>Multiplicity</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.MultiplicityImpl
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getMultiplicity()
	 * @generated
	 */
	int MULTIPLICITY = 2;

	/**
	 * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MULTIPLICITY__LOWER_BOUND = 0;

	/**
	 * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MULTIPLICITY__UPPER_BOUND = 1;

	/**
	 * The feature id for the '<em><b>Horizontal</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MULTIPLICITY__HORIZONTAL = 2;

	/**
	 * The feature id for the '<em><b>Vertical</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MULTIPLICITY__VERTICAL = 3;

	/**
	 * The number of structural features of the '<em>Multiplicity</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MULTIPLICITY_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.ConstraintImpl <em>Constraint</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.ConstraintImpl
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getConstraint()
	 * @generated
	 */
	int CONSTRAINT = 3;

	/**
	 * The feature id for the '<em><b>Body</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRAINT__BODY = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRAINT__NAME = 1;

	/**
	 * The number of structural features of the '<em>Constraint</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRAINT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.CompositeElementImpl <em>Composite Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.CompositeElementImpl
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getCompositeElement()
	 * @generated
	 */
	int COMPOSITE_ELEMENT = 4;

	/**
	 * The feature id for the '<em><b>Roles</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPOSITE_ELEMENT__ROLES = ELEMENT__ROLES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPOSITE_ELEMENT__NAME = ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Multiplicity</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPOSITE_ELEMENT__MULTIPLICITY = ELEMENT__MULTIPLICITY;

	/**
	 * The feature id for the '<em><b>Internal Elements</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPOSITE_ELEMENT__INTERNAL_ELEMENTS = ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Composite Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPOSITE_ELEMENT_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.SimpleElementImpl <em>Simple Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.SimpleElementImpl
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getSimpleElement()
	 * @generated
	 */
	int SIMPLE_ELEMENT = 5;

	/**
	 * The feature id for the '<em><b>Roles</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLE_ELEMENT__ROLES = ELEMENT__ROLES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLE_ELEMENT__NAME = ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Multiplicity</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLE_ELEMENT__MULTIPLICITY = ELEMENT__MULTIPLICITY;

	/**
	 * The number of structural features of the '<em>Simple Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMPLE_ELEMENT_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.ComponentImpl <em>Component</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.ComponentImpl
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getComponent()
	 * @generated
	 */
	int COMPONENT = 6;

	/**
	 * The feature id for the '<em><b>Roles</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT__ROLES = COMPOSITE_ELEMENT__ROLES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT__NAME = COMPOSITE_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Multiplicity</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT__MULTIPLICITY = COMPOSITE_ELEMENT__MULTIPLICITY;

	/**
	 * The feature id for the '<em><b>Internal Elements</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT__INTERNAL_ELEMENTS = COMPOSITE_ELEMENT__INTERNAL_ELEMENTS;

	/**
	 * The number of structural features of the '<em>Component</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT_FEATURE_COUNT = COMPOSITE_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.ConnectorImpl <em>Connector</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.ConnectorImpl
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getConnector()
	 * @generated
	 */
	int CONNECTOR = 7;

	/**
	 * The feature id for the '<em><b>Roles</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR__ROLES = COMPOSITE_ELEMENT__ROLES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR__NAME = COMPOSITE_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Multiplicity</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR__MULTIPLICITY = COMPOSITE_ELEMENT__MULTIPLICITY;

	/**
	 * The feature id for the '<em><b>Internal Elements</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR__INTERNAL_ELEMENTS = COMPOSITE_ELEMENT__INTERNAL_ELEMENTS;

	/**
	 * The number of structural features of the '<em>Connector</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_FEATURE_COUNT = COMPOSITE_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.ComponentPortImpl <em>Component Port</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.ComponentPortImpl
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getComponentPort()
	 * @generated
	 */
	int COMPONENT_PORT = 8;

	/**
	 * The feature id for the '<em><b>Roles</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT_PORT__ROLES = SIMPLE_ELEMENT__ROLES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT_PORT__NAME = SIMPLE_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Multiplicity</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT_PORT__MULTIPLICITY = SIMPLE_ELEMENT__MULTIPLICITY;

	/**
	 * The feature id for the '<em><b>Attached Role</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT_PORT__ATTACHED_ROLE = SIMPLE_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Delegated Ports</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT_PORT__DELEGATED_PORTS = SIMPLE_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Is Input</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT_PORT__IS_INPUT = SIMPLE_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Component Port</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT_PORT_FEATURE_COUNT = SIMPLE_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.ConnectorRoleImpl <em>Connector Role</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.ConnectorRoleImpl
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getConnectorRole()
	 * @generated
	 */
	int CONNECTOR_ROLE = 9;

	/**
	 * The feature id for the '<em><b>Roles</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_ROLE__ROLES = SIMPLE_ELEMENT__ROLES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_ROLE__NAME = SIMPLE_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Multiplicity</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_ROLE__MULTIPLICITY = SIMPLE_ELEMENT__MULTIPLICITY;

	/**
	 * The feature id for the '<em><b>Delegated Roles</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_ROLE__DELEGATED_ROLES = SIMPLE_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Is Input</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_ROLE__IS_INPUT = SIMPLE_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Connector Role</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_ROLE_FEATURE_COUNT = SIMPLE_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.MergingOperatorImpl <em>Merging Operator</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.MergingOperatorImpl
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getMergingOperator()
	 * @generated
	 */
	int MERGING_OPERATOR = 10;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MERGING_OPERATOR__SOURCE = 0;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MERGING_OPERATOR__TARGET = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MERGING_OPERATOR__NAME = 2;

	/**
	 * The number of structural features of the '<em>Merging Operator</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MERGING_OPERATOR_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.OverlappingImpl <em>Overlapping</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.OverlappingImpl
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getOverlapping()
	 * @generated
	 */
	int OVERLAPPING = 11;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OVERLAPPING__SOURCE = MERGING_OPERATOR__SOURCE;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OVERLAPPING__TARGET = MERGING_OPERATOR__TARGET;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OVERLAPPING__NAME = MERGING_OPERATOR__NAME;

	/**
	 * The number of structural features of the '<em>Overlapping</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OVERLAPPING_FEATURE_COUNT = MERGING_OPERATOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.StringingImpl <em>Stringing</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.StringingImpl
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getStringing()
	 * @generated
	 */
	int STRINGING = 12;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRINGING__SOURCE = MERGING_OPERATOR__SOURCE;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRINGING__TARGET = MERGING_OPERATOR__TARGET;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRINGING__NAME = MERGING_OPERATOR__NAME;

	/**
	 * The number of structural features of the '<em>Stringing</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRINGING_FEATURE_COUNT = MERGING_OPERATOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.PatternImpl <em>Pattern</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.PatternImpl
	 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getPattern()
	 * @generated
	 */
	int PATTERN = 13;

	/**
	 * The feature id for the '<em><b>Roles</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PATTERN__ROLES = ELEMENT__ROLES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PATTERN__NAME = ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Multiplicity</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PATTERN__MULTIPLICITY = ELEMENT__MULTIPLICITY;

	/**
	 * The feature id for the '<em><b>Operators</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PATTERN__OPERATORS = ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Elements</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PATTERN__ELEMENTS = ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Multiplicities</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PATTERN__MULTIPLICITIES = ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Containing Roles</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PATTERN__CONTAINING_ROLES = ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Pattern</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PATTERN_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 4;


	/**
	 * Returns the meta object for class '{@link org.admanager.generalpattern.plugin.generalpattern.Element <em>Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Element</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Element
	 * @generated
	 */
	EClass getElement();

	/**
	 * Returns the meta object for the reference list '{@link org.admanager.generalpattern.plugin.generalpattern.Element#getRoles <em>Roles</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Roles</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Element#getRoles()
	 * @see #getElement()
	 * @generated
	 */
	EReference getElement_Roles();

	/**
	 * Returns the meta object for the attribute '{@link org.admanager.generalpattern.plugin.generalpattern.Element#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Element#getName()
	 * @see #getElement()
	 * @generated
	 */
	EAttribute getElement_Name();

	/**
	 * Returns the meta object for the reference '{@link org.admanager.generalpattern.plugin.generalpattern.Element#getMultiplicity <em>Multiplicity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Multiplicity</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Element#getMultiplicity()
	 * @see #getElement()
	 * @generated
	 */
	EReference getElement_Multiplicity();

	/**
	 * Returns the meta object for class '{@link org.admanager.generalpattern.plugin.generalpattern.Role <em>Role</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Role</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Role
	 * @generated
	 */
	EClass getRole();

	/**
	 * Returns the meta object for the containment reference list '{@link org.admanager.generalpattern.plugin.generalpattern.Role#getInvariants <em>Invariants</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Invariants</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Role#getInvariants()
	 * @see #getRole()
	 * @generated
	 */
	EReference getRole_Invariants();

	/**
	 * Returns the meta object for the attribute '{@link org.admanager.generalpattern.plugin.generalpattern.Role#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Role#getName()
	 * @see #getRole()
	 * @generated
	 */
	EAttribute getRole_Name();

	/**
	 * Returns the meta object for class '{@link org.admanager.generalpattern.plugin.generalpattern.Multiplicity <em>Multiplicity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Multiplicity</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Multiplicity
	 * @generated
	 */
	EClass getMultiplicity();

	/**
	 * Returns the meta object for the attribute '{@link org.admanager.generalpattern.plugin.generalpattern.Multiplicity#getLowerBound <em>Lower Bound</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Lower Bound</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Multiplicity#getLowerBound()
	 * @see #getMultiplicity()
	 * @generated
	 */
	EAttribute getMultiplicity_LowerBound();

	/**
	 * Returns the meta object for the attribute '{@link org.admanager.generalpattern.plugin.generalpattern.Multiplicity#getUpperBound <em>Upper Bound</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Upper Bound</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Multiplicity#getUpperBound()
	 * @see #getMultiplicity()
	 * @generated
	 */
	EAttribute getMultiplicity_UpperBound();

	/**
	 * Returns the meta object for the attribute '{@link org.admanager.generalpattern.plugin.generalpattern.Multiplicity#isHorizontal <em>Horizontal</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Horizontal</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Multiplicity#isHorizontal()
	 * @see #getMultiplicity()
	 * @generated
	 */
	EAttribute getMultiplicity_Horizontal();

	/**
	 * Returns the meta object for the attribute '{@link org.admanager.generalpattern.plugin.generalpattern.Multiplicity#isVertical <em>Vertical</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Vertical</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Multiplicity#isVertical()
	 * @see #getMultiplicity()
	 * @generated
	 */
	EAttribute getMultiplicity_Vertical();

	/**
	 * Returns the meta object for class '{@link org.admanager.generalpattern.plugin.generalpattern.Constraint <em>Constraint</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Constraint</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Constraint
	 * @generated
	 */
	EClass getConstraint();

	/**
	 * Returns the meta object for the attribute '{@link org.admanager.generalpattern.plugin.generalpattern.Constraint#getBody <em>Body</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Body</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Constraint#getBody()
	 * @see #getConstraint()
	 * @generated
	 */
	EAttribute getConstraint_Body();

	/**
	 * Returns the meta object for the attribute '{@link org.admanager.generalpattern.plugin.generalpattern.Constraint#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Constraint#getName()
	 * @see #getConstraint()
	 * @generated
	 */
	EAttribute getConstraint_Name();

	/**
	 * Returns the meta object for class '{@link org.admanager.generalpattern.plugin.generalpattern.CompositeElement <em>Composite Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Composite Element</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.CompositeElement
	 * @generated
	 */
	EClass getCompositeElement();

	/**
	 * Returns the meta object for the containment reference list '{@link org.admanager.generalpattern.plugin.generalpattern.CompositeElement#getInternalElements <em>Internal Elements</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Internal Elements</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.CompositeElement#getInternalElements()
	 * @see #getCompositeElement()
	 * @generated
	 */
	EReference getCompositeElement_InternalElements();

	/**
	 * Returns the meta object for class '{@link org.admanager.generalpattern.plugin.generalpattern.SimpleElement <em>Simple Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Simple Element</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.SimpleElement
	 * @generated
	 */
	EClass getSimpleElement();

	/**
	 * Returns the meta object for class '{@link org.admanager.generalpattern.plugin.generalpattern.Component <em>Component</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Component</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Component
	 * @generated
	 */
	EClass getComponent();

	/**
	 * Returns the meta object for class '{@link org.admanager.generalpattern.plugin.generalpattern.Connector <em>Connector</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Connector</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Connector
	 * @generated
	 */
	EClass getConnector();

	/**
	 * Returns the meta object for class '{@link org.admanager.generalpattern.plugin.generalpattern.ComponentPort <em>Component Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Component Port</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.ComponentPort
	 * @generated
	 */
	EClass getComponentPort();

	/**
	 * Returns the meta object for the reference '{@link org.admanager.generalpattern.plugin.generalpattern.ComponentPort#getAttachedRole <em>Attached Role</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Attached Role</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.ComponentPort#getAttachedRole()
	 * @see #getComponentPort()
	 * @generated
	 */
	EReference getComponentPort_AttachedRole();

	/**
	 * Returns the meta object for the reference list '{@link org.admanager.generalpattern.plugin.generalpattern.ComponentPort#getDelegatedPorts <em>Delegated Ports</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Delegated Ports</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.ComponentPort#getDelegatedPorts()
	 * @see #getComponentPort()
	 * @generated
	 */
	EReference getComponentPort_DelegatedPorts();

	/**
	 * Returns the meta object for the attribute '{@link org.admanager.generalpattern.plugin.generalpattern.ComponentPort#isIsInput <em>Is Input</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Is Input</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.ComponentPort#isIsInput()
	 * @see #getComponentPort()
	 * @generated
	 */
	EAttribute getComponentPort_IsInput();

	/**
	 * Returns the meta object for class '{@link org.admanager.generalpattern.plugin.generalpattern.ConnectorRole <em>Connector Role</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Connector Role</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.ConnectorRole
	 * @generated
	 */
	EClass getConnectorRole();

	/**
	 * Returns the meta object for the reference list '{@link org.admanager.generalpattern.plugin.generalpattern.ConnectorRole#getDelegatedRoles <em>Delegated Roles</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Delegated Roles</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.ConnectorRole#getDelegatedRoles()
	 * @see #getConnectorRole()
	 * @generated
	 */
	EReference getConnectorRole_DelegatedRoles();

	/**
	 * Returns the meta object for the attribute '{@link org.admanager.generalpattern.plugin.generalpattern.ConnectorRole#isIsInput <em>Is Input</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Is Input</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.ConnectorRole#isIsInput()
	 * @see #getConnectorRole()
	 * @generated
	 */
	EAttribute getConnectorRole_IsInput();

	/**
	 * Returns the meta object for class '{@link org.admanager.generalpattern.plugin.generalpattern.MergingOperator <em>Merging Operator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Merging Operator</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.MergingOperator
	 * @generated
	 */
	EClass getMergingOperator();

	/**
	 * Returns the meta object for the reference '{@link org.admanager.generalpattern.plugin.generalpattern.MergingOperator#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.MergingOperator#getSource()
	 * @see #getMergingOperator()
	 * @generated
	 */
	EReference getMergingOperator_Source();

	/**
	 * Returns the meta object for the reference '{@link org.admanager.generalpattern.plugin.generalpattern.MergingOperator#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.MergingOperator#getTarget()
	 * @see #getMergingOperator()
	 * @generated
	 */
	EReference getMergingOperator_Target();

	/**
	 * Returns the meta object for the attribute '{@link org.admanager.generalpattern.plugin.generalpattern.MergingOperator#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.MergingOperator#getName()
	 * @see #getMergingOperator()
	 * @generated
	 */
	EAttribute getMergingOperator_Name();

	/**
	 * Returns the meta object for class '{@link org.admanager.generalpattern.plugin.generalpattern.Overlapping <em>Overlapping</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Overlapping</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Overlapping
	 * @generated
	 */
	EClass getOverlapping();

	/**
	 * Returns the meta object for class '{@link org.admanager.generalpattern.plugin.generalpattern.Stringing <em>Stringing</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Stringing</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Stringing
	 * @generated
	 */
	EClass getStringing();

	/**
	 * Returns the meta object for class '{@link org.admanager.generalpattern.plugin.generalpattern.Pattern <em>Pattern</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Pattern</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Pattern
	 * @generated
	 */
	EClass getPattern();

	/**
	 * Returns the meta object for the containment reference list '{@link org.admanager.generalpattern.plugin.generalpattern.Pattern#getOperators <em>Operators</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Operators</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Pattern#getOperators()
	 * @see #getPattern()
	 * @generated
	 */
	EReference getPattern_Operators();

	/**
	 * Returns the meta object for the containment reference list '{@link org.admanager.generalpattern.plugin.generalpattern.Pattern#getElements <em>Elements</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Elements</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Pattern#getElements()
	 * @see #getPattern()
	 * @generated
	 */
	EReference getPattern_Elements();

	/**
	 * Returns the meta object for the containment reference list '{@link org.admanager.generalpattern.plugin.generalpattern.Pattern#getMultiplicities <em>Multiplicities</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Multiplicities</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Pattern#getMultiplicities()
	 * @see #getPattern()
	 * @generated
	 */
	EReference getPattern_Multiplicities();

	/**
	 * Returns the meta object for the containment reference list '{@link org.admanager.generalpattern.plugin.generalpattern.Pattern#getContainingRoles <em>Containing Roles</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Containing Roles</em>'.
	 * @see org.admanager.generalpattern.plugin.generalpattern.Pattern#getContainingRoles()
	 * @see #getPattern()
	 * @generated
	 */
	EReference getPattern_ContainingRoles();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	generalpatternFactory getgeneralpatternFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.ElementImpl <em>Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.ElementImpl
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getElement()
		 * @generated
		 */
		EClass ELEMENT = eINSTANCE.getElement();

		/**
		 * The meta object literal for the '<em><b>Roles</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT__ROLES = eINSTANCE.getElement_Roles();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT__NAME = eINSTANCE.getElement_Name();

		/**
		 * The meta object literal for the '<em><b>Multiplicity</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT__MULTIPLICITY = eINSTANCE.getElement_Multiplicity();

		/**
		 * The meta object literal for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.RoleImpl <em>Role</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.RoleImpl
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getRole()
		 * @generated
		 */
		EClass ROLE = eINSTANCE.getRole();

		/**
		 * The meta object literal for the '<em><b>Invariants</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ROLE__INVARIANTS = eINSTANCE.getRole_Invariants();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ROLE__NAME = eINSTANCE.getRole_Name();

		/**
		 * The meta object literal for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.MultiplicityImpl <em>Multiplicity</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.MultiplicityImpl
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getMultiplicity()
		 * @generated
		 */
		EClass MULTIPLICITY = eINSTANCE.getMultiplicity();

		/**
		 * The meta object literal for the '<em><b>Lower Bound</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MULTIPLICITY__LOWER_BOUND = eINSTANCE.getMultiplicity_LowerBound();

		/**
		 * The meta object literal for the '<em><b>Upper Bound</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MULTIPLICITY__UPPER_BOUND = eINSTANCE.getMultiplicity_UpperBound();

		/**
		 * The meta object literal for the '<em><b>Horizontal</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MULTIPLICITY__HORIZONTAL = eINSTANCE.getMultiplicity_Horizontal();

		/**
		 * The meta object literal for the '<em><b>Vertical</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MULTIPLICITY__VERTICAL = eINSTANCE.getMultiplicity_Vertical();

		/**
		 * The meta object literal for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.ConstraintImpl <em>Constraint</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.ConstraintImpl
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getConstraint()
		 * @generated
		 */
		EClass CONSTRAINT = eINSTANCE.getConstraint();

		/**
		 * The meta object literal for the '<em><b>Body</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONSTRAINT__BODY = eINSTANCE.getConstraint_Body();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONSTRAINT__NAME = eINSTANCE.getConstraint_Name();

		/**
		 * The meta object literal for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.CompositeElementImpl <em>Composite Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.CompositeElementImpl
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getCompositeElement()
		 * @generated
		 */
		EClass COMPOSITE_ELEMENT = eINSTANCE.getCompositeElement();

		/**
		 * The meta object literal for the '<em><b>Internal Elements</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMPOSITE_ELEMENT__INTERNAL_ELEMENTS = eINSTANCE.getCompositeElement_InternalElements();

		/**
		 * The meta object literal for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.SimpleElementImpl <em>Simple Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.SimpleElementImpl
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getSimpleElement()
		 * @generated
		 */
		EClass SIMPLE_ELEMENT = eINSTANCE.getSimpleElement();

		/**
		 * The meta object literal for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.ComponentImpl <em>Component</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.ComponentImpl
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getComponent()
		 * @generated
		 */
		EClass COMPONENT = eINSTANCE.getComponent();

		/**
		 * The meta object literal for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.ConnectorImpl <em>Connector</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.ConnectorImpl
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getConnector()
		 * @generated
		 */
		EClass CONNECTOR = eINSTANCE.getConnector();

		/**
		 * The meta object literal for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.ComponentPortImpl <em>Component Port</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.ComponentPortImpl
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getComponentPort()
		 * @generated
		 */
		EClass COMPONENT_PORT = eINSTANCE.getComponentPort();

		/**
		 * The meta object literal for the '<em><b>Attached Role</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMPONENT_PORT__ATTACHED_ROLE = eINSTANCE.getComponentPort_AttachedRole();

		/**
		 * The meta object literal for the '<em><b>Delegated Ports</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMPONENT_PORT__DELEGATED_PORTS = eINSTANCE.getComponentPort_DelegatedPorts();

		/**
		 * The meta object literal for the '<em><b>Is Input</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COMPONENT_PORT__IS_INPUT = eINSTANCE.getComponentPort_IsInput();

		/**
		 * The meta object literal for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.ConnectorRoleImpl <em>Connector Role</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.ConnectorRoleImpl
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getConnectorRole()
		 * @generated
		 */
		EClass CONNECTOR_ROLE = eINSTANCE.getConnectorRole();

		/**
		 * The meta object literal for the '<em><b>Delegated Roles</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONNECTOR_ROLE__DELEGATED_ROLES = eINSTANCE.getConnectorRole_DelegatedRoles();

		/**
		 * The meta object literal for the '<em><b>Is Input</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONNECTOR_ROLE__IS_INPUT = eINSTANCE.getConnectorRole_IsInput();

		/**
		 * The meta object literal for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.MergingOperatorImpl <em>Merging Operator</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.MergingOperatorImpl
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getMergingOperator()
		 * @generated
		 */
		EClass MERGING_OPERATOR = eINSTANCE.getMergingOperator();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MERGING_OPERATOR__SOURCE = eINSTANCE.getMergingOperator_Source();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MERGING_OPERATOR__TARGET = eINSTANCE.getMergingOperator_Target();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MERGING_OPERATOR__NAME = eINSTANCE.getMergingOperator_Name();

		/**
		 * The meta object literal for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.OverlappingImpl <em>Overlapping</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.OverlappingImpl
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getOverlapping()
		 * @generated
		 */
		EClass OVERLAPPING = eINSTANCE.getOverlapping();

		/**
		 * The meta object literal for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.StringingImpl <em>Stringing</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.StringingImpl
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getStringing()
		 * @generated
		 */
		EClass STRINGING = eINSTANCE.getStringing();

		/**
		 * The meta object literal for the '{@link org.admanager.generalpattern.plugin.generalpattern.impl.PatternImpl <em>Pattern</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.PatternImpl
		 * @see org.admanager.generalpattern.plugin.generalpattern.impl.generalpatternPackageImpl#getPattern()
		 * @generated
		 */
		EClass PATTERN = eINSTANCE.getPattern();

		/**
		 * The meta object literal for the '<em><b>Operators</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PATTERN__OPERATORS = eINSTANCE.getPattern_Operators();

		/**
		 * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PATTERN__ELEMENTS = eINSTANCE.getPattern_Elements();

		/**
		 * The meta object literal for the '<em><b>Multiplicities</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PATTERN__MULTIPLICITIES = eINSTANCE.getPattern_Multiplicities();

		/**
		 * The meta object literal for the '<em><b>Containing Roles</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PATTERN__CONTAINING_ROLES = eINSTANCE.getPattern_ContainingRoles();

	}

} //generalpatternPackage
